package org.yscz.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.yscz.entity.Project;
import org.yscz.entity.ProjectType;

import java.util.List;

/**
 * 项目业务层
 *
 * @author muqs
 * @create 2021-08-13 17:44
 */
public interface ProjectService {

    /**
     * 新增项目
     *
     * @param project 项目信息
     * @return project对象
     */
    Project add(Project project);

    /**
     * 修改项目
     *
     * @param project 项目信息
     * @return project对象
     */
    void modify(Project project);

    /**
     * 删除项目
     *
     * @param projectId 项目ID
     */
    void del(Long projectId);

    /**
     * 获取项目列表
     *
     * @param queryWrapper 查询条件
     * @param page         分页
     */
    IPage<Project> listPage(QueryWrapper queryWrapper, IPage<Project> page);

    /**
     * 获取项目类别列表
     *
     * @param queryWrapper 查询条件
     */
    List<ProjectType> projectTypeList(QueryWrapper queryWrapper);
}
